Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2009
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Мікропроцесори
Група:
ІБ – 42

Частина тексту файла

Міністерство освіти та науки України Національний університет “Львівська політехніка”  Звіт про виконання лабораторної роботи №4 з курсу “Мікропроцесорні пристрої ”   Текст програми: #include <90S2313.h> #include <delay.h> #include <stdio.h> #define CR 0x0D #define LF 0x0A #define Ctrl_Z 0x1A; #define Timer1_1 7812 #define Timer1_2 1302 #define Timer0_1 36 //Speed #define Baud_Rate 9600 //USR #define RXC 7 #define TXC 6 #define UDRE 5 #define FE 4 #define OR 3 //UCR #define RXCIE 7 #define TXCIE 6 #define UDRIE 5 #define RXEN 4 #define TXEN 3 #define CHR9 2 #define RXB8 1 #define TXB8 0 //Shlejfffffffff #define S1_PORT PORTD #define S2_PORT PORTB #define S1_DDR DDRD #define S2_DDR DDRB #define S1_PIN PIND #define S2_PIN PINB #define SCH_1 2 #define SCH_2 0 #define LED_PORT PORTD #define LED_DDR DDRD #define LED_PIN PIND #define LED 6 #define SW_PORT PORTB #define SW_DDR DDRB #define SW_PIN PINB #define SW 7 //TCCR0 #define CS02 2 #define CS01 1 #define CS00 0 //TCCR1A #define COM1A1 7 #define COM1A0 6 #define PWM11 1 #define PWM10 0 //TCCR1B #define ICNC1 7 #define ICES1 6 #define CTC1 3 #define CS12 2 #define CS11 1 #define CS10 0 //TIMSK #define TOIE1 7 #define OCIE1A 6 #define TICIE 3 #define TOIE0 1 unsigned char State = 0; #define State_Off 0 //vykl #define State_On 1 //vkl unsigned char S1_Status; #define No_Alarm 0 //no #define Alarm 1 //yes #define No_Control 2 //no control unsigned char S2_Status; unsigned char Number[13]={0}; #include <GSM.h> //#include <sleep.h> interrupt[7] void Timer0_Ovf(void) { unsigned char temp; temp=SW_PIN; temp=temp&(1<<SW); if(State==State_Off) { if(temp==0) State=State_On; } else if(State==State_On) { if(temp!=0) State=State_Off; } } interrupt[5] void Timer1_COMP(void) { unsigned char temp; temp = PORTD ^ 0b01000000; PORTD = temp; } void Pin_Init(void); void SMS_Send(char* cmd, unsigned char type); void Schleif_Test(unsigned char s1, unsigned char* status,unsigned char number); enum SMS_Type{Security_On,Security_Off,Alarm_Schleif_1, Alarm_Schleif_2}; void main(void) { unsigned char k,m,temp; unsigned char s1; unsigned char CMD[25]={0}; unsigned char My[30]={0}; //Answer At comand unsigned char T_1, T_2; unsigned char S_1,S_2; //0-off,1-rozimk,2-zamkn Pin_Init(); UBRR=25; UCR=(1<<RXEN)+(1<<TXEN); delay_ms(4000); CMD[0]='A'; CMD[1]='T'; CMD[2]='E'; CMD[3]='0'; CMD[4]=CR; puts(CMD); k=0; //delay_ms(100); while(k!=2) { m=getchar(); if(m==LF) k++; } CMD[2]='+'; CMD[3]='C'; CMD[4]='P'; CMD[5]='B'; CMD[6]='S'; CMD[7]='='; CMD[8]='"'; CMD[9]='S'; CMD[10]='M'; CMD[11]='"'; CMD[12]=CR; puts(CMD); k=0; //delay_ms(100); while(k!=2) { m=getchar(); if(m==LF) k++; } CMD[3]='C'; CMD[4]='P'; CMD[5]='B'; CMD[6]='R'; CMD[7]='='; CMD[8]='?'; CMD[9]=CR; CMD[10]=0; puts(CMD); k=0; m=0; //delay_ms(100); while(k!=4) { My[m++]=getchar(); if(My[m-1]==LF) k++; if(m==29) m=0; } s1=My[10]; CMD[3]='C'; CMD[4]='P'; CMD[5]='B'; CMD[6]='R'; CMD[7]='='; CMD[8]=s1; CMD[9]=CR; CMD[10]=0; puts(CMD); k=0;m=0;temp=0; //delay_ms(100); while(k!=4) { temp=getchar(); if(temp=='"') m++; else if((m>0)&(m<5)) { My[m-1]=temp; m++; } if(temp==LF) k++; } S_1=My[0]-0x30; S_2=My[1]-0x30; T_1=(My[2]-0x30+1)*10; T_2=(My[2]-0x30+1)*10; s1=s1+1; CMD[8]=s1; puts(CMD); k=0;m=0;temp=0; //delay_ms(100); while(k!=4) { temp=getchar(); if(temp=='"') m++; else if((m>0)&(m<14)) { Number[m-1]=temp; m++; } if(temp==LF) k++; } CMD[4]='M'; CMD[5]='G'; CMD[6]='F'; CMD[7]='='; CMD[8]='1'; CMD[9]=CR; CMD[10]=0; puts(CMD); k=0; while(k!=2) { m=getchar(); if(m==LF) k++; } //sleep_enable...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини